package com.hmc.modules.material.dto.tqmtmp;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.hmc.common.utils.DateUtils;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
* 检化验标准_拉伸
*
* @author hmc wengxiulinluman@qq.com
* @since 3.0 2023-11-27
*/
@Data
@Schema(description = "检化验标准_拉伸")
public class Tqmtmp1DTO implements Serializable {
    private static final long serialVersionUID = 1L;

    @Schema(description = "id")
    private Long id;
    @Schema(description = "索引号")
    private String idxNo;
    @Schema(description = "序号")
    private BigDecimal seqNo;
    @Schema(description = "规格1_最小值")
    private BigDecimal spec1Min;
    @Schema(description = "规格1_最大值")
    private BigDecimal spec1Max;
    @Schema(description = "规格2_最小值")
    private BigDecimal spec2Min;
    @Schema(description = "规格2_最大值")
    private BigDecimal spec2Max;
    @Schema(description = "规格3_最小值")
    private BigDecimal spec3Min;
    @Schema(description = "规格3_最大值")
    private BigDecimal spec3Max;
    @Schema(description = "控制标志")
    private String ctrlFlag;
    @Schema(description = "试验项目组数")
    private BigDecimal testNum;
    @Schema(description = "复验倍数")
    private BigDecimal retestMulti;
    @Schema(description = "试验温度代码")
    private String testTempCode;
    @Schema(description = "试验温度")
    private String testTemp;
    @Schema(description = "试验方向代码")
    private String testDireCode;
    @Schema(description = "试验方向")
    private String testDire;
    @Schema(description = "取样方向")
    private String samplingDirection;
    @Schema(description = "断口位置")
    private String fractureLocation;
    @Schema(description = "屈服类型代码")
    private String ysTypeCode;
    @Schema(description = "屈服类型说明")
    private String ysTypeDesc;
    @Schema(description = "屈服强度最小值")
    private BigDecimal ysMin;
    @Schema(description = "屈服强度最大值")
    private BigDecimal ysMax;
    @Schema(description = "抗拉强度最小值")
    private BigDecimal tsMin;
    @Schema(description = "抗拉强度最大值")
    private BigDecimal tsMax;
    @Schema(description = "屈强比最小值")
    private BigDecimal yieldRateMin;
    @Schema(description = "屈强比最大值")
    private BigDecimal yieldRateMax;
    @Schema(description = "拉伸组合要求")
    private BigDecimal groupP1;
    @Schema(description = "伸长率最小值")
    private BigDecimal elMin;
    @Schema(description = "断缩率最小值")
    private BigDecimal extMin;
    @Schema(description = "断缩率最大值")
    private BigDecimal extMax;
    @Schema(description = "R值0度")
    private BigDecimal rValue0;
    @Schema(description = "R值45度")
    private BigDecimal rValue45;
    @Schema(description = "R值90度")
    private BigDecimal rValue90;
    @Schema(description = "R值均值")
    private BigDecimal rValueAvg;
    @Schema(description = "N值0度")
    private BigDecimal nValue0;
    @Schema(description = "N值45度")
    private BigDecimal nValue45;
    @Schema(description = "N值90度")
    private BigDecimal nValue90;
    @Schema(description = "N值均值")
    private BigDecimal nValueAvg;
    @Schema(description = "取样位置代码")
    private String samplePosCode;
    @Schema(description = "取样位置")
    private String samplePos;
    @Schema(description = "取样位置描述")
    private String samplePosDesc;
    @Schema(description = "试验标准代码")
    private String testStdCode;
    @Schema(description = "试验标准描述")
    private String testStdDesc;
    @Schema(description = "试验时长代码")
    private String testTimeCode;
    @Schema(description = "试验时长描述")
    private String testTimeDesc;
    @Schema(description = "烘烤硬化最小值")
    private BigDecimal roastHardMin;
    @Schema(description = "烘烤硬化最大值")
    private BigDecimal roastHardMax;
    @Schema(description = "试样形状")
    private String sampleShape;
    @Schema(description = "试样标距说明")
    private String elGaugeDesc;
    @Schema(description = "备注")
    private String remark;
    @Schema(description = "记录创建责任者")
    private String recCreator;
    @Schema(description = "记录创建时刻")
    private String recCreateTime;
    @Schema(description = "记录修改责任者")
    private String recRevisor;
    @Schema(description = "记录修改时刻")
    @JsonFormat(pattern = DateUtils.DATE_TIME_PATTERN)
    private String recReviseTime;
    @Schema(description = "版次")
    private BigDecimal version;
    @Schema(description = "修改/删除标记")
    private String duFlag;
    @Schema(description = "修改/删除责任者")
    private String duMaker;
    @Schema(description = "修改/删除时间")
    @JsonFormat(pattern = DateUtils.DATE_TIME_PATTERN)
    private String duTime;
    @Schema(description = "归档标记")
    private String archiveFlag;
    @Schema(description = "公司代码")
    private String companyCode;
    @Schema(description = "公司中文名称")
    private String companyCname;
    @Schema(description = "创建人")
    private Long creator;
    @Schema(description = "更新时间")
    @JsonFormat(pattern = DateUtils.DATE_PATTERN)
    private Date updateDate;
    @Schema(description = "创建时间")
    @JsonFormat(pattern = DateUtils.DATE_PATTERN)
    private Date createDate;
    @Schema(description = "更新人")
    private Long updater;

}